#编写一个程序，尝试打开一个不存在的文件，并使用try-except语句捕获
import os

# try:
#     if os.path.exists('666.txt'):
#         print('文件存在')
#     raise '666.txt文件不存在'
# except FileNotFoundError:
#     print('666.txt文件不存在')

#
# try:
#     with open('test.txt','r',encoding='utf-8') as f:
#         content=f.read()
#         print(content)
# except FileNotFoundError:
#     print('666.txt文件不存在')
#编写一个程序，尝试除以零，并使用try-except语句捕获ZeroDivisionError异常。捕获ZeroDivisionError：


#编写一个函数，接受一个列表和一个索引作为参数，尝试获取该索引处的元素，并处理IndexError异常。处理IndexError：

def div(num):
    try:
        return num/0
    except ZeroDivisionError:
        print('被除数不能为0')

def  get_element(index):
    try:
        list_str=[2,4,3,90,66]
        element=list_str[index]
        return element
    except IndexError:
        print('下坐标越位...')

def print_except():
    try:
        raise ValueError('Test exception')
    except Exception as e:
        print(f'caught exception: {e}') #进行打印


if __name__ == '__main__':
    # div(2)
    # print(get_element(13))
    print_except()